home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / c_toolbx.arc / SORTCOMP.H < prev    next >
Encoding:
C/C++ Source or Header  |  1988-03-30  |  971 b   |  33 lines

  1. /*  sortcomp.h - define constants & data type for compare funct. */
  2. #define    MAX_KEYS  10     /* maximum number of keys allowed */
  3.  
  4. /* sort order constants */
  5. #define    ASCENDING    1
  6. #define    DESCENDING    -1
  7.  
  8. /* key types */
  9. #define    int16_key    0    /* 16 bit long integer */
  10. #define    char_key    1    /* char field ( uses klength) */
  11. #define    string_key    2    /* char string ( '\0' at end */
  12. #define    int32_key    3    /* 32 bit long integer */
  13. #define    float_key    4    /* floating point data */
  14.  
  15. typedef struct            /* data to define one key field */
  16.   {
  17.      int   ktype     ;        /* type of field */
  18.      int   kstart    ;        /* starting offset of field */
  19.      int   klength   ;        /* field length */
  20.      int   korder    ;        /* sort order (ascending/desc.) */
  21.   }  SORTKEY ;
  22.  
  23.  
  24. /* The sorce file including this header file should    */
  25. /* declare these variables    */
  26. /* int     nkeys ;        */
  27. /* SORTKEY KEY[MAX_KEY] ; or    */
  28. /* extern  SORTKEY   keys[] ;    */
  29. /*                */
  30.  
  31.  
  32.  
  33.